package com.itheima.gui2;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Test2 {

    public static void main(String[] args) {

        //事件的几种常见写法
        //写法一：直接提供实现类，用于创建事件监听器对象
        //写法二：直接提供匿名内部类的对象，代表事件监听器对象
        //写法三：自定义窗口，让窗口对象实现事件接口（优雅）

        JFrame jf = new JFrame("登录窗口");     //创建一个窗口
        jf.setSize(400,400);        //设置窗口大小
        jf.setLocationRelativeTo(null);         //设置窗口居中
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);      //设置关闭窗口的默认操作：退出程序

        JPanel jp = new JPanel();       //创建一个面板
        jf.add(jp);         //将面板添加到窗口中

        JButton jb = new JButton("登录");         //创建一个按钮
        jp.add(jb);         //将按钮添加到面板中

        jb.addActionListener(new MyActionListener(jf));

        jf.setVisible(true);            //显示窗口

    }
}

class MyActionListener implements ActionListener {

    private JFrame jf;

    public MyActionListener(JFrame jf) {
        this.jf = jf;
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        //System.out.println("点击了登录按钮");
        JOptionPane.showMessageDialog(jf,"点击了登录按钮");
    }
}
